<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>dotAll模式</title>
</head>

<body>
  <script>
    // dot . 元字符 匹配除换行字符以外的人一单个字符
    let str = `
        <ul>
          <li>
            <a>肖申克的救赎</a>  
            <p>上映日期：1994-09-10</p>
          </li>
          <li>
            <a>阿甘正传</a>  
            <p>上映日期：1994-07-06</p>
          </li>
        </ul>
      `;
    /* // 声明正则
    const reg = /<li>\s+<a>(.*?)<\/a>\s+<p>(.*?)<\/p>/

    const result = reg.exec(str);
    console.log(result[1]); // 肖申克的救赎
    console.log(result[2]); // 上映日期：1994-09-10 */

    // dotAll 模式  s
    // 声明正则
    const reg = /<li>.*?<a>(.*?)<\/a>.*?<p>(.*?)<\/p>/gs

    let result;
    let data = [];

    while (result = reg.exec(str)) {
      data.push({ title: result[1], time: result[2] });
    }
    console.log(data)
  </script>
</body>

</html>